// 手机号
const phone = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[189])\d{8}$/
// 电话
const tel = /^[0][1-9]{2,3}?-?[0-9]{5,10}$/
// 邮箱
const email = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/
// 数字
const number = /^\d+$|^\d+[.]?\d+$/
// 英文
const en = /^[a-z]+$/
// 中文
const cn = /^[\u4e00-\u9fa5]+$/
// 大小写数字
// const numberOrEn = /^[a-zA-Z0-9]+$/
export default {
  mobile: function(rule, value, callback) {
    !phone.test(value) ? callback(new Error('手机号格式不正确')) : callback()
  },
  tel: function(rule, value, callback) {
    !tel.test(value) ? callback(new Error('电话格式不正确')) : callback()
  },
  email: function(rule, value, callback) {
    !email.test(value) ? callback(new Error('邮箱格式不正确')) : callback()
  },
  number: function(rule, value, callback) {
    !number.test(value) ? callback(new Error('输入内容要为数字')) : callback()
  },
  en: function(rule, value, callback) {
    !en.test(value) ? callback(new Error('输入内容要为英文')) : callback()
  },
  cn: function(rule, value, callback) {
    !cn.test(value) ? callback(new Error('输入内容要为中文')) : callback()
  }
}
